﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Cotizav.CONEXION;

namespace Cotizav.PRESENTACION.Visita
{
    public partial class RegistrarVisita : Form
    {
        string idVisita;
        VISITA visita;
        CLIENTE cliente;

        CtrlClientes ctCliente;
        CtrlVisita ctVisita;
        
        public RegistrarVisita()
        {
            InitializeComponent();

            ctCliente = new CtrlClientes();
            ctVisita = new CtrlVisita();
        }

        public RegistrarVisita(string idvisita) : this()
        {
            idVisita = idvisita;
        }

        private void RegistrarVisita_Load(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(idVisita))
            {
                visita = ctVisita.getVisita(idVisita);
                cliente = ctCliente.getCliente(visita.idCliente);

                if (visita != null)
                {
                    txtContacto.Text = visita.contactoEventual.Trim();
                    txtMotivo.Text = visita.nombreMotivo.Trim();
                    txtFechaVisita.Text = visita.fechaVisita.Value.ToShortDateString();

                    if (cliente != null)
                    {
                        txtRuc.Text = cliente.clienteruc.Trim();
                        txtCliente.Text = cliente.razonSocial.Trim();
                    }
                }
            }
        }

        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (visita != null)
            {
                visita.observacionesFinal = txtObservacioneFinal.Text.Trim();
                visita.estado = "Realizado";
                visita.fechaModificacion = DateTime.Now;

                bool result = ctVisita.modificarVisita(visita);

                if (result)
                {
                    MessageBox.Show("Visita registrada", "Cotizav", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    MessageBox.Show("Error al actualizar la visita", "Cotizav", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
            }
        }
    }
}
